"""
编写人：caoyong，时间：2022-11-23
该模块需要安装  pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple cx_Oracle
"""

import cx_Oracle
from caoyongpy import dbsql


class CyOracl(dbsql.SqlData):
    def __init__(self, user, password, server):
        """
        初始化数据库连接
        :param user:  用户名
        :param password: 密码
        :param server: 数据库服务器 例如：192.168.0.235:1521/orcl
        """
        self.db = cx_Oracle.connect(user, password, server)  # 打开数据库连接
        dbsql.SqlData.__init__(self, self.db, {"'": "''"})

    def close(self):  # 关闭数据库
        self.db.close()

    def commit(self):  # 提交事务
        self.db.commit()

    def rollback(self):  # 回滚事务
        self.db.rollback()
